package com.example.iwalk.newprintapplication.inter;

import java.io.OutputStream;

/**
 * Created by iwalk on 2016/12/16.
 */

public interface Printer {
    int TYPE_58 = 58;
    int TYPE_80 = 80;

    void print(OutputStream socketOut, byte[] data, SocketStateChangeListener stateChangeListener);

    /**
     * 获取一行字符串长度
     *
     * @param textSize 文字大小
     * @return 一行字符串长度
     */
    int getLineStringWidth(int textSize);

    /**
     * 获取横线线宽
     *
     * @return 横线线宽
     */
    int getLineWidth();

    /**
     * 获取图片最大宽度
     *
     * @return 图片最大宽度
     */
    int getDrawableMaxWidth();

}
